<?php
    //error_reporting(0);
    $forder_up = isset($_GET["forder_up"]) ? $_GET["forder_up"]:"public_images";

    //define("PATH","/usr/src/java/tomcat7/webapps/images.az24.vn") ;
    define("PATH","F:\xampp\htdocs\edunet\upload_data");
    require_once 'phpthumb/ThumbLib.inc.php';
    
    
    function removeSign($str) {
        $coDau = array ("à", "á", "ạ", "ả", "ã", "â", "ầ", "ấ", "ậ", "ẩ", "ẫ", "ă", "ằ", "ắ", "ặ", "ẳ", "ẵ", "è", "é", "ẹ", "ẻ", "ẽ", "ê", "ề", "ế", "ệ", "ể", "ễ", "ì", "í", "ị", "ỉ", "ĩ", "ò", "ó", "ọ", "ỏ", "õ", "ô", "ồ", "ố", "ộ", "ổ", "ỗ", "ơ", "ờ", "ớ", "ợ", "ở", "ỡ", "ù", "ú", "ụ", "ủ", "ũ", "ư", "ừ", "ứ", "ự", "ử", "ữ", "ỳ", "ý", "ỵ", "ỷ", "ỹ", "đ", "À", "Á", "Ạ", "Ả", "Ã", "Â", "Ầ", "Ấ", "Ậ", "Ẩ", "Ẫ", "Ă", "Ằ", "Ắ", "Ặ", "Ẳ", "Ẵ", "È", "É", "Ẹ", "Ẻ", "Ẽ", "Ê", "Ề", "Ế", "Ệ", "Ể", "Ễ", "Ì", "Í", "Ị", "Ỉ", "Ĩ", "Ò", "Ó", "Ọ", "Ỏ", "Õ", "Ô", "Ồ", "Ố", "Ộ", "Ổ", "Ỗ", "Ơ", "Ờ", "Ớ", "Ợ", "Ở", "Ỡ", "Ù", "Ú", "Ụ", "Ủ", "Ũ", "Ư", "Ừ", "Ứ", "Ự", "Ử", "Ữ", "Ỳ", "Ý", "Ỵ", "Ỷ", "Ỹ", "Đ", "ê", "ù", "à" );

        $khongDau = array ("a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "e", "e", "e", "e", "e", "e", "e", "e", "e", "e", "e", "i", "i", "i", "i", "i", "o", "o", "o", "o", "o", "o", "o", "o", "o", "o", "o", "o", "o", "o", "o", "o", "o", "u", "u", "u", "u", "u", "u", "u", "u", "u", "u", "u", "y", "y", "y", "y", "y", "d", "A", "A", "A", "A", "A", "A", "A", "A", "A", "A", "A", "A", "A", "A", "A", "A", "A", "E", "E", "E", "E", "E", "E", "E", "E", "E", "E", "E", "I", "I", "I", "I", "I", "O", "O", "O", "O", "O", "O", "O", "O", "O", "O", "O", "O", "O", "O", "O", "O", "O", "U", "U", "U", "U", "U", "U", "U", "U", "U", "U", "U", "Y", "Y", "Y", "Y", "Y", "D", "e", "u", "a" );
        return str_replace ( $coDau, $khongDau, $str );
    } 

    if(isset($_GET['fileurl']) && preg_match('|^http(s)?://[a-z0-9-]+(.[a-z0-9-]+)*(:[0-9]+)?(/.*)?$|i', $_GET['fileurl'])) {
        // Khoi tao doi tuong xu ly anh
        try {
            $thumb = PhpThumbFactory::create($_GET['fileurl']);
            $name_image = basename($_GET['fileurl']);
        } catch(Exception $e) {
            $ERRC = array("code"=>104,"msg"=>"Ảnh không đúng định dạng!","data"=>array());
        }

    } else {

        if(isset($_FILES['resume_file'])){
            $ufile = $_FILES['resume_file'];    
        }
        else{
            $ufile = $_FILES['Filedata'];
        }

        if(isset($ufile)) {

            // Kiem tra dung luong lai len
            if($ufile['size'] > 3072000 ) {
                $ERRC = array("code"=>102,"msg"=>"Dung lượng ảnh không được vượt quá 3Megabyte.","data"=>array());
            }
            else if($ufile['size'] < 10) {
                    $ERRC = array("code"=>404,"msg"=>"Ảnh không tồn tại!","data"=>array());
                }
                else if(isset($_POST["remain"]) && (intval($ufile['size'])/1024) > round($_POST["remain"])) {
                        $ERRC = array("code"=>103,"msg"=>"Hết dung lượng còn trống!","data"=>array());  
                    } else {
                        // Tao bien chua ten file va file hinh anh
                        $name_image = $ufile['name'];
                        $tmp_image = $ufile['tmp_name'];

                        // Khoi tao doi tuong xu ly anh
                        try {
                            $thumb = PhpThumbFactory::create($tmp_image);  
                        } catch(Exception $e) {
                            $ERRC = array("code"=>104,"msg"=>"Ảnh không đúng định dạng!","data"=>array());
                        }

            }

        } else {
            $ERRC = array("code"=>404,"msg"=>"Ảnh không tồn tại!","data"=>array('detail'=>'fileupload'));  
        }
    }

    if(isset($thumb)) {
        $path = "";
        // Tao bien Thu muc chua anh  
        if($forder_up !=""){
            $image_location = PATH . "/" . $forder_up;
            if(@chdir($image_location) == false)
                mkdir($image_location);
            //$path = "/" . date('Y') . "/" . date('m') . date('d');
            $image_location = $image_location . $path;
            if(@chdir($image_location) == false)
                mkdir($image_location);
        }else{
            //$path = "/" . date('Y') . "/" . date('m') . date('d');
            $image_location = PATH . $path;
            if(@chdir($image_location) == false)
                mkdir($image_location);
        }
        // Directory listing

        $fileslisting = @scandir($image_location);

        $name_image = str_replace(" ","_",$name_image);
        $name_image = str_replace("%20","_",$name_image);
        $name_image = removeSign($name_image);

        if (is_array($fileslisting))
        {
            // kiem tra xem file nay da ton tai chua
            $count = 0;
            $file_info = pathinfo($name_image);
            $ext = $file_info['extension'];
            $file_info["filename"] =  trim($file_info['basename'],'.'.$file_info['extension']);
            while( in_array($name_image, $fileslisting) ) {
                $count++;
                $name_image =  $file_info["filename"] . "(" . $count .  ")." . $file_info['extension'];
            }
        }  
        //  end ftp
        $thumb->resize(1280, 800);     
        $thumb->save($image_location . "/" . $name_image);

        // Tao anh co 550px
        //$thumb->resize(550, 550);
        //$thumb->createWatermark(PATH ."/watermark.png", 'rb', '5');  // Cau hinh watermark
        //$thumb->save($image_location . "/medium_" . $name_image);

        // Tao anh co 150px
        //$thumb->adaptiveResize(113, 120);
        //$thumb->save($image_location . "/small_" . $name_image);

        // Khoi tao bien
        $size_image = isset($ufile['size']) ? $ufile['size'] : 0;
        $type_image = isset($ufile['type']) ? $ufile['type'] : "image/jpeg"; 
        // Khoi tao SQL

        $ERRC = array("code"=>105,"msg"=>"Thêm mới thành công!","data"=>array('id'=>'0','filename'=>$name_image,'filetype'=>$type_image,'filesize'=>$size_image,'path'=>$path,'forder_up'=>$forder_up));
    }

    if(isset($_GET["jsoncallback"])) {
        echo $_GET["jsoncallback"] . "(" . json_encode($ERRC) . ")"; 
    } else {
        echo json_encode($ERRC);  
    }

    exit(0);    // If there was an error we don't return anything and the webpage will have to deal with it.
?>